package com.devilvan.betrice.bilibili.service;

import com.devilvan.betrice.bilibili.dto.BilibiliReviewDto;
import com.devilvan.betrice.bilibili.po.BilibiliReviewPo;

import java.util.List;

/**
 * @author Evad.Wu
 * @Description Bilibili-评论/回复信息表 业务逻辑接口
 * @date 2022-12-22
 */
public interface BilibiliReviewService {
    /**
     * 保存
     *
     * @param bilibiliReviewDto 控制层处理后的数据传输对象
     * @return 保存回调对象
     */
    BilibiliReviewPo saveUpdate(BilibiliReviewDto bilibiliReviewDto);

    /**
     * 批量保存
     *
     * @param list 控制层处理后的数据传输对象集合
     * @return 保存回调对象
     */
    List<BilibiliReviewPo> saveUpdateBatch(List<BilibiliReviewDto> list);

    /**
     * 根据评论ID去重并保存评论信息
     *
     * @param bilibiliReviewDtoList 评论信息
     */
    void distinctSaveReviewByRpid(List<BilibiliReviewDto> bilibiliReviewDtoList);
}